package com.droid.faces;

import java.io.Serializable;
import java.util.ArrayList;

import com.droid.gastos.facade.GastoFacade;
import com.droid.persistor.dao.Gasto;
import com.droid.persistor.dao.Recordatorio;
import com.droid.persistor.facade.PersistorFacade;
import com.droid.persistor.mapper.GastoMapper;
import com.droid.users.facade.UsuarioFacade;

public class GastoHolder implements Serializable {
	private Integer idgasto;
	private String nombreGasto;
	private String nombreCategoria;
	
	public String getNombreGasto() {
		return nombreGasto;
	}

	public void setNombreGasto(String nombreGasto) {
		this.nombreGasto = nombreGasto;
	}

	public String getNombreCategoria() {
		return nombreCategoria;
	}

	public void setNombreCategoria(String nombreCategoria) {
		this.nombreCategoria = nombreCategoria;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public String getMonto() {
		return monto;
	}

	public void setMonto(String monto) {
		this.monto = monto;
	}

	private String fecha = null;
	private String monto = "";

	public Integer getIdgasto() {
		System.out.print("Get IdGasto " + idgasto);
		return idgasto;
	}

	public void setIdgasto(Integer idgasto) {
		System.out.print("Set IdGasto " + idgasto);
		this.idgasto = idgasto;
	}

	public void deleteGasto() {
		String msg = null;

		PersistorFacade facade = new PersistorFacade();
		Gasto gto = facade.getGasto(this.idgasto);

		if (gto.getIdgasto() != null) {

			facade.deleteGasto(gto.getIdgasto());

			msg = "Gasto borrado " + "Categoria: " + gto.getCategoria()
					+ " Tipo_Gasto: " + gto.getTipo_Gasto() + " Idusuario: "
					+ gto.getIdUsuario() + " Fecha: " + gto.getFecha()
					+ " Perioricidad: " + gto.getPerioricidad() + " Monto: "
					+ gto.getMonto();

			Recordatorio reco = facade.getRecordatorioGasto(this.idgasto);
			System.out.print(msg);

			if (reco.getIdRecordatorio() != null) {
				facade.deleteRecordatorio(reco.getIdRecordatorio());
				msg = msg + " Recordatorio asociado borraro"
						+ reco.getIdRecordatorio();
			}

		} else {
			msg = "Gasto inexistente";
		}
		System.out.print(msg);
	}

}
